<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

function departamentos(){
    $array_prop = parse_ini_file('DataAcces.properties');
    
    $enlace = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);

    /* verificar la conexión */
    if (mysqli_connect_errno()) {
        printf("Conexión fallida: %s\n", mysqli_connect_error());
        exit();
    }

    $consulta = "SELECT idDepartment, DepartmentName FROM u225435723_orden.SEC_DEPARTMENT";

    if ($resultado = mysqli_query($enlace, $consulta)) {
        /* obtener array asociativo */
        while ($row = mysqli_fetch_assoc($resultado)) {
            $results[] = $row;
        }
        /* liberar el conjunto de resultados */
        mysqli_free_result($resultado);
    }

    /* cerrar la conexión */
    mysqli_close($enlace);
    if (isset($results))
        return $results;
}

function companias(){
    $array_prop = parse_ini_file('DataAcces.properties');
    
    $enlace = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);

    /* verificar la conexión */
    if (mysqli_connect_errno()) {
        printf("Conexión fallida: %s\n", mysqli_connect_error());
        exit();
    }

    $consulta = "SELECT idCompany, companyName FROM u225435723_orden.SEC_COMPANY";

    if ($resultado = mysqli_query($enlace, $consulta)) {
        /* obtener array asociativo */
        while ($row = mysqli_fetch_assoc($resultado)) {
            $results[] = $row;
        }
        /* liberar el conjunto de resultados */
        mysqli_free_result($resultado);
    }

    /* cerrar la conexión */
    mysqli_close($enlace);
    if (isset($results))
        return $results;
}

function roles(){
    $array_prop = parse_ini_file('DataAcces.properties');
    
    $enlace = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);

    /* verificar la conexión */
    if (mysqli_connect_errno()) {
        printf("Conexión fallida: %s\n", mysqli_connect_error());
        exit();
    }

    $consulta = "SELECT roleCode, rolName FROM u225435723_orden.SEC_ROLE";

    if ($resultado = mysqli_query($enlace, $consulta)) {
        /* obtener array asociativo */
        while ($row = mysqli_fetch_assoc($resultado)) {
            $results[] = $row;
        }
        /* liberar el conjunto de resultados */
        mysqli_free_result($resultado);
    }

    /* cerrar la conexión */
    mysqli_close($enlace);
    if (isset($results))
        return $results;
}

function modificarUsuario($firstName,$middleName,$lastName,$rol,$department,$company,$mail,$user) {
    $array_prop = parse_ini_file('DataAcces.properties');
    $con = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);
    // Check connection
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $update = "UPDATE " . $array_prop['TABLA_USER']
            . " SET firstName='"
            .$firstName. "', middleName='" .$middleName. "', LastName='" .$lastName. "', roleCode='".$rol."', idDepartment='".$department."', idCompany='".$company."', userMail='".$mail."', modificationDate=sysdate(), modificationUser='".$user."' WHERE userName='".$user."'";

    $result = mysqli_query($con, $update);

    //echo $update;
    //echo '<br>';
    //echo $result;
    mysqli_commit($con);
    //echo 'Pase el commit';
    //echo '<br>';
    mysqli_close($con);
    //echo 'Termine';
    //echo '<br>';
    return $result;
}

function usuarios(){
    $array_prop = parse_ini_file('DataAcces.properties');
    
    $enlace = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);

    /* verificar la conexión */
    if (mysqli_connect_errno()) {
        printf("Conexión fallida: %s\n", mysqli_connect_error());
        exit();
    }

    $consulta = "SELECT * FROM u225435723_orden.SEC_USER";

    if ($resultado = mysqli_query($enlace, $consulta)) {
        /* obtener array asociativo */
        while ($row = mysqli_fetch_assoc($resultado)) {
            $results[] = $row;
        }
        /* liberar el conjunto de resultados */
        mysqli_free_result($resultado);
    }

    /* cerrar la conexión */
    mysqli_close($enlace);
    if (isset($results))
        return $results;
}

function usuario($usuario){
    $array_prop = parse_ini_file('DataAcces.properties');
    
    $enlace = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);

    /* verificar la conexión */
    if (mysqli_connect_errno()) {
        printf("Conexión fallida: %s\n", mysqli_connect_error());
        exit();
    }

    $consulta = "SELECT * FROM u225435723_orden.SEC_USER WHERE userName='".$usuario."'";

    if ($resultado = mysqli_query($enlace, $consulta)) {
        /* obtener array asociativo */
        while ($row = mysqli_fetch_assoc($resultado)) {
            $results[] = $row;
        }
        /* liberar el conjunto de resultados */
        mysqli_free_result($resultado);
    }

    /* cerrar la conexión */
    mysqli_close($enlace);
    if (isset($results))
        return $results;
}

function modificarUsuario2($firstName,$middleName,$lastName,$rol,$department,$company,$mail,$user,$userName/*,$password*/) {
    $array_prop = parse_ini_file('DataAcces.properties');
    $con = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);
    // Check connection
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    //echo $password;
    //if(isset($password)){
    $update = "UPDATE " . $array_prop['TABLA_USER']
            . " SET firstName='"
            .$firstName. "', middleName='" .$middleName. "', LastName='" .$lastName. "', roleCode='".$rol."', idDepartment='".$department."', idCompany='".$company."', userMail='".$mail."', modificationDate=sysdate(), modificationUser='".$user."' WHERE userName='".$userName."'";
    /*}else{
        $update = "UPDATE " . $array_prop['TABLA_USER']
            . " SET passWord='"
            .$password
            . "', firstName='"
            .$firstName. "', middleName='" .$middleName. "', LastName='" .$lastName. "', roleCode='".$rol."', idDepartment='".$department."', idCompany='".$company."', userMail='".$mail."', modificationDate=sysdate(), modificationUser='".$user."' WHERE userName='".$userName."'";
    }*/
    $result = mysqli_query($con, $update);

    //echo $update;
    //echo '<br>';
    //echo $result;
    mysqli_commit($con);
    //echo 'Pase el commit';
    //echo '<br>';
    mysqli_close($con);
    //echo 'Termine';
    //echo '<br>';
    return $result;
}

function insertarUsuario($userName,$password,$firstName,$middleName,$lastName,$rol,$department,$company,$mail,$user) {
    $array_prop = parse_ini_file('DataAcces.properties');
    $con = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);
    // Check connection
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $insert = "INSERT INTO " . $array_prop['TABLA_USER']
            . " VALUES('".$userName."','".$password."','"
            .$firstName. "','" .$middleName. "','" .$lastName. "','".$rol."', '".$department."','".$company."','".$mail."',sysdate(),'".$user."',sysdate(),'".$user."')";


    $result = mysqli_query($con, $insert);

    //echo $update;
    //echo '<br>';
    //echo $result;
    mysqli_commit($con);
    //echo 'Pase el commit';
    //echo '<br>';
    mysqli_close($con);
    //echo 'Termine';
    //echo '<br>';
    return $result;
}

function modificarPass($password,$userName,$user) {
    $array_prop = parse_ini_file('DataAcces.properties');
    $con = mysqli_connect($array_prop['servidor'], $array_prop['usuario'], $array_prop['contra'], $array_prop['base']);
    // Check connection
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $update = "UPDATE " . $array_prop['TABLA_USER']
        . " SET passWord='"
        .$password
        ."', modificationDate=sysdate(), modificationUser='".$user."' WHERE userName='".$userName."'";
    $result = mysqli_query($con, $update);
    mysqli_commit($con);
    mysqli_close($con);
    return $result;
}